package cn.lizemin.builder.version0.entity;

/**
 * @author lzm
 * @version 1.0
 * @description: 建筑施工方, 抽象的接口，意味着可以容忍变化和变体，
 * 比如可以建造别墅，也可以建造公寓
 * @date 2022/4/27 11:16
 */
public interface Builder {

    void buildBasement();

    void buildProof();

    void buildWall();

    /**
     * 查看最终的建筑物成品
     * @return
     */
    Building getBuilding();

}
